//===----------------------------------------------------------------------===//
//
// Part of libcu++, the C++ Standard Library for your entire system,
// under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// SPDX-FileCopyrightText: Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES.
//
//===----------------------------------------------------------------------===//

// test cases

#ifndef MINMAX_TEST_CASES_H
#define MINMAX_TEST_CASES_H

constexpr size_t num_elements = 1000;

#define INPUT_DATA                                                                                                      \
  {840190386,   -73193389,   -1059615218, -408608190,  -1046756052, 1708127829,  1634915783,  -284436051,  -1295453813, \
   -673916522,  -297880179,  -1067024934, 378563898,   852232127,   1226562755,  -1172961641, 580392998,   846357347,   \
   1502984179,  1321277039,  1517897788,  -1187048232, -1471799064, -1009453824, 611913199,   -1518033784, 132003996,   \
   -1374503634, 1185158965,  844130471,   1103615843,  640460861,   -481030312,  -288011440,  1633606764,  146345476,   \
   -458560205,  1436423257,  1426690978,  -1093093103, 911535731,   -202035280,  252884890,   216157033,   639436643,   \
   -924494126,  -2082509599, 576440127,   -928311678,  1552759538,  -48464137,   1662046293,  1496131008,  1287279545,  \
   -1708675996, -1771085646, 572133956,   50048746,    -1130881120, -437144274,  1282672635,  1993124358,  -2075728743, \
   -1074388494, -1666243827, 1199883969,  -1920793491, -1306763846, 87491260,    871908817,   -232701244,  -1080652950, \
   245147299,   2127891063,  76635640,    676258900,   1322508383,  -120102158,  1860616936,  -641353256,  753720861,   \
   -1542382641, 1121970024,  57285149,    801713552,   50932946,    596008207,   -21525966,   -773095265,  558233767,   \
   1021600085,  -1161354711, 846221344,   -2024950490, 1661243383,  -1093585090, -1446182365, 1430234573,  1253144558,  \
   352958015,   684187172,   642760465,   -585532287,  -583071552,  1737552937,  -1464826908, -2102243217, 1364408413,  \
   -1414791282, -390906536,  1261846111,  1702363543,  -1200461665, -514354852,  1081226987,  -1546071114, 2033531787,  \
   -1133887000, -1619328403, -982134865,  -1754458536, 1030042182,  -595661700,  -1092710210, 1431607264,  1970090535,  \
   -1267841079, 1233905049,  -1970863083, -1574857827, 789336033,   -1830839547, -933216136,  1415832547,  1121220941,  \
   1649640442,  1455091689,  -1918878231, 900712554,   -1555280819, 2115506394,  2145885412,  1606952227,  2026512473,  \
   -802041551,  1485575590,  -1415641119, 1822321677,  1755629973,  -274126777,  774733242,   1620094315,  -1450495300, \
   -311376354,  -21581216,   -1385069058, -2072563198, 841239555,   -1551667891, -1628634668, -1156713046, -319426410,  \
   -2112783,    -464598697,  515469327,   -576897711,  -152112087,  -266993063,  -268604768,  -1642723412, 2083989912,  \
   -1536465231, 1309513005,  -235032412,  225905583,   -1937182114, -1941955805, -1161017794, 1830474652,  -570580232,  \
   -1273809902, 425773973,   2095280767,  -1841442158, 1692537383,  1230651026,  424688769,   1522256820,  612035880,   \
   -615596762,  527959545,   1879777292,  714521467,   706907668,   391282274,   -2108621761, -262179082,  -197399299,  \
   -1850020293, -1879360315, -1488947321, -600932181,  1890932340,  -1738891294, -2041994402, -366172588,  -779494881,  \
   944355019,   1282673020,  1777195682,  316177958,   -1010801478, -1788129128, -364337926,  -122608158,  1601157652,  \
   -1297838910, 1331083464,  520494080,   655856512,   1584267088,  1124271781,  -628503925,  -64928741,   -353883532,  \
   -816161311,  -1047793505, 1168746916,  659768320,   376333633,   1002442401,  -521073625,  -1369101978, -839500915,  \
   -1194196451, -645418815,  1527428648,  777214261,   425793642,   1654734075,  117636527,   -947135086,  2089915407,  \
   -1346471571, -376824673,  1957645286,  660416325,   1102923092,  349251916,   1284189751,  2143028766,  -1419857355, \
   -121257621,  1445978559,  1215853357,  -51590185,   1039761121,  -851440915,  866806724,   1242096033,  -706306081,  \
   1691750007,  1099803524,  -733607957,  989988914,   -1843347677, 203047859,   2141278514,  556623970,   -1536946432, \
   -219240686,  1192830098,  -1766069155, -688118285,  -984878003,  1566892324,  -1819155710, -461706469,  434749322,   \
   -956969838,  -1081193810, -1475548323, 979304463,   1627842338,  -458180956,  -1108694370, -84627523,   1541765444,  \
   945720388,   -1703895887, 1979070309,  114427191,   591049084,   -1308952313, 175184286,   1710366483,  -74042311,   \
   -1602201853, 571641627,   720148338,   821009285,   769025987,   1890084431,  1199428990,  617269284,   1727346192,  \
   -1919287530, 1863005539,  -592443850,  23210708,    1336896344,  1000842710,  -892087519,  -1392385497, -1530151132, \
   -1547245946, 345794141,   -571797287,  -47427367,   1129789202,  753082152,   317311720,   -1783680732, -1670479495, \
   1791279869,  1264502479,  1166329782,  -286109665,  1217349386,  1369440623,  714362167,   -1792057097, 1629595633,  \
   -862121616,  898021767,   2102962163,  1741723780,  336954945,   1731003705,  1252917094,  659136148,   839012934,   \
   1596099297,  -1243586711, 577967110,   1380458603,  -1298063449, -1303282786, -385363373,  221670768,   -696001514,  \
   -523652485,  -1422578595, -887272467,  820361158,   -941494580,  -439473589,  -292369418,  165116876,   -414483153,  \
   2031194911,  -2066420996, 48570897,    -1933484927, -663072438,  2048713846,  -940400941,  1726954079,  2089750239,  \
   2069556149,  -253697057,  72531504,    1049502229,  -1274179509, -14815790,   2010477593,  -2145023794, -228673168,  \
   -401027456,  -706201237,  -628865359,  -152210204,  -1940262967, -1516573117, -1558503722, 1738340622,  1631259551,  \
   -1846625658, 1483755734,  899678130,   -1897396179, -1040208826, 861630949,   -1719250050, 624216859,   -674893342,  \
   -187636251,  -772094112,  -1106049254, 1223395998,  -734781820,  1459863050,  1288278238,  -963428881,  2006125548,  \
   -1228911764, -1731379634, 1560429363,  1909731382,  1385532738,  -122737894,  1143656224,  1856533737,  -1398340505, \
   668220437,   -877324682,  573985475,   -1409862461, -361275540,  788905682,   2023228601,  1515142109,  -123573887,  \
   -199708232,  868267793,   -1802309456, -327084070,  1048233108,  -1324681747, -1428614910, 1257400819,  1548793211,  \
   335132990,   -418007000,  463683224,   637435001,   388259106,   1280551565,  175603588,   1210371976,  36509947,    \
   594703774,   -1868307060, -1633348670, 899870557,   1079411025,  -1179286937, 49716788,    376538319,   1867041369,  \
   -1587394896, 535967730,   -1546942815, -1160743423, -110703688,  512363911,   -2061368078, -1468062768, -276115657,  \
   277733935,   136871436,   -538886314,  -1044793971, 530709113,   1379054545,  1251062997,  -897604912,  -376676815,  \
   823816701,   2088735974,  2087781168,  -1190726029, -1082571194, -859036729,  1128119249,  -2108879608, -1712280208, \
   1270681770,  1072575858,  1561183045,  146624728,   295261038,   1836919189,  1113067265,  -1649092860, 129005631,   \
   1281409944,  398084573,   -1471694592, -2106415476, 504227725,   -963403731,  831328485,   2098008089,  -1083648313, \
   -930653757,  1191183519,  779705082,   -301245335,  -1571507286, -1957775113, -1552805041, -752916349,  895639217,   \
   -629413951,  -1461438759, 1425399401,  50658937,    1200877185,  177057603,   -1629324117, 993846955,   1946136338,  \
   -2097208480, 1083223780,  -317073587,  -1023309875, 1548204097,  -1460047375, 224047212,   -1945929946, 1303092870,  \
   -138333851,  1633308642,  1679387771,  41006277,    2131265414,  -1962821026, -1422532024, -1033113334, -389069771,  \
   1485533435,  16490918,    1994949102,  -154019028,  -295093565,  1909371111,  554901547,   1413271084,  -752855732,  \
   -806711139,  -139713250,  1866280029,  -340819650,  -59405228,   971529812,   -1413079518, -250830643,  -86323684,   \
   -1564874357, 1785849179,  -1313896436, -688530527,  -932243271,  -603903398,  1539415518,  -1590059489, -762463743,  \
   1847926902,  -351703563,  -243748606,  -932396642,  -206344556,  -27010405,   947866795,   1676271116,  411246852,   \
   1042379974,  -870305278,  -2082957966, -148642691,  -2051009249, -901445052,  51880716,    -633551820,  -1828800564, \
   1787889813,  257319821,   -121549124,  1273507904,  829344764,   1576834764,  1513953503,  -1676566211, 511306797,   \
   252998990,   -1343428489, -765056186,  -1983592176, 1920891016,  -1527188947, -929218961,  1018582285,  -1414588735, \
   1310522562,  1402276115,  -1865291086, -402246640,  1294872535,  852895287,   1567183851,  -382145391,  -885974777,  \
   1353995601,  1075051144,  -2097056995, -1917582192, 55787025,    1460019619,  1428738530,  -2005715385, 1262089826,  \
   -1929438755, -1455135224, -1121220880, -1196475214, 159123486,   918713948,   885869982,   -1565014946, -1043937122, \
   -1186298582, -1773940366, -1764660073, 61755541,    1485194714,  -33752589,   956791267,   686810646,   1969356395,  \
   -1116604971, 804781776,   -1873140675, 1716622180,  -1314383524, -1141054889, 861513178,   -506648230,  -148081249,  \
   -2096917325, -1880839786, 419061629,   -929610765,  -1648068812, -1984478763, -1329307422, -284016234,  -1176826270, \
   917306776,   1525127640,  58420389,    -424021308,  -1902629812, 484146744,   622705035,   -866374533,  1992861646,  \
   -1698547861, 2104793446,  1931045078,  1932829599,  -768356552,  -1561740103, 619075921,   1249338789,  140451920,   \
   -725575405,  -1036825416, 1793330007,  919287943,   -1507316699, 119464515,   -576103932,  209301030,   -1098623927, \
   1468412095,  -2066772555, -1844085746, 2032247996,  237130696,   219114248,   1849380881,  1336762665,  1619800273,  \
   1781990674,  860852432,   -949324635,  -75306578,   50801123,    -2123657212, 466260854,   1066200315,  1650825651,  \
   -744793614,  1749944467,  309947916,   1736317451,  988032460,   -295734481,  631646814,   1942387052,  -576538139,  \
   -506723225,  -531848857,  -328358836,  1329094411,  150530958,   1228299126,  -963560981,  1345745968,  867268342,   \
   -562720647,  -1669030258, 670509262,   1985860685,  -1567143298, 574920724,   -751461656,  -1615605544, -1862234129, \
   1513873734,  61914252,    49937929,    1031506866,  -1256847559, 799377693,   -1398395220, -1062212941, -1763912710, \
   -1700174857, 1437699960,  169799208,   -1155740843, -141763066,  305855209,   2047539093,  1253843763,  1045316763,  \
   937318356,   -265497243,  -705807555,  -1962642074, 124381681,   -2075203857, 577402757,   1979945845,  814400506,   \
   -308915443,  -1644250377, -552169114,  -1279425311, 1692494132,  -15492351,   -1929557028, 1412449093,  -824598352,  \
   708707857,   1223473119,  223485121,   -350010477,  -870077011,  481299614,   1009703920,  -1327612412, -1255530988, \
   -1494598034, -1333019564, 211604767,   -1911087391, 1991004139,  966320766,   1222721984,  310608524,   498066174,   \
   1958120040,  231117214,   -623309993,  241836537,   -1205252372, 1999036305,  1066089746,  2080504528,  1491465499,  \
   -2052134570, -792982946,  2044690780,  998271223,   474144606,   -150698673,  -104561071,  -784353231,  -1932052105, \
   -1693122412, 1132961350,  -612119287,  -1270846633, -1870749411, 519721801,   -662793871,  1173375467,  17898809,    \
   -2073295526, -218679759,  -782314646,  917891001,   498348290,   -675721571,  -1252351469, -736845028,  -1124850921, \
   1270355586,  1620778619,  -374689026,  121642474,   1330095367,  20436690,    190612460,   1417119945,  -464690610,  \
   1007171670,  -1271014531, 2019293605,  -1978187338, -581611266,  196992248,   -104373201,  -682646457,  1601961807,  \
   1720937211,  1485515296,  1346717304,  -1913136903, -1822605290, -380989642,  2118169160,  -1354427418, -632275974,  \
   -969275714,  -1175549770, 593352673,   -1358169338, 1341604738,  1383780629,  1631405389,  61780202,    1904639575,  \
   -594427797,  -669726141,  806560223,   -1237394168, 152620917,   -1575126895, -771357334,  1066176906,  -629894588,  \
   -1301418951, 1561548379,  1558428582,  -1078157607, -1073501644, 1747584508,  909410672,   -1784133511, 1024691669,  \
   -1839838185, 107588988,   719360047,   -2097684312, 1483201567,  -1407837870, -1111323270, -828913245,  179455722,   \
   -1991073796, -1428376853, -178931522,  176885854,   1299467232,  -24492454,   -1167988767, 1581577295,  -83319966,   \
   977208181,   13900796,    -594733863,  461328649,   -547060823,  -1015263633, -786673804,  -1370186014, 1990297140,  \
   -1720413754, -100358085,  499953995,   -1040078928, 1615874106,  -2046963354, -225804832,  -1358002631, 592754890,   \
   -1837499865, -505195599,  744039160,   139283634,   -442545916,  -1195843600, -1708409245, 738383279,   1430097589,  \
   -732212000,  -914534339,  1651705090,  1529680020,  -1767918774, 487582935,   897030405,   -361278530,  475245928,   \
   527491876,   -925394959,  -2008897162, -1902860172, -1699510227, 918376860,   523193093,   1764323475,  -1616403621, \
   2082765747,  7965791,     -775430239,  -1768278658, -445653471,  1156392255,  662745774,   -1967909830, 1962559211,  \
   -842847004,  1973970947,  1916803643,  276454194,   -1229577554, -1447951663, -24030344,   1839606070,  1836733687,  \
   -846902374,  487480500,   -381306985,  1739359667,  1203126887,  -1682320015, 1344343184,  60687476,    513333520,   \
   1380681561,  -1767356186, 362872184,   1689416762,  1140451774,  -785612113,  -972512296,  -894398888,  -180605454,  \
   -1119960165, -2121561982, -2048397655, 440723232,   1864008480,  -1548741463, -1267858799, 606164739,   -332323922,  \
   1887365047,  -1461316130, -1502471508, -1350776472, 1254410493,  2089015646,  546365398,   114467384,   400337566,   \
   -1288636716, -712461559,  2048093854,  -1314331867, -1402826932, 1237479223,  -1646053014, -1011123367, 862039221,   \
   133675156,   1151697861,  -1567343099, 9455880,     -1235768237, 1430988861,  -1103205390, 1560813754,  977689917,   \
   420605976};

#endif // MINMAX_TEST_CASES_H
